package com.neusoft.race.sys.service;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.neusoft.race.sys.bean.SysDict;
import com.neusoft.race.sys.bean.SysDictItem;

public interface ISysDictService{
	 /**
     * 软删除
     * @param id
     * @return
     */
    int deleteById(String id);

    /**
     * 保存（保存不为null的字段）
     * @param bean
     * @return
     */
    int save(SysDict bean);

    /**
     * 根据主键更新不为null的字段
     * @param bean
     * @return
     */
    int updateById(SysDict bean);


    SysDict queryById(String id);
    List<SysDict> queryList(Map<String,Object> param);
    Page<SysDict> queryPage(Map<String,Object> param,Pageable page);
    int saveOrUpdate(SysDict bean);
    List<SysDictItem> queryDictItemByKey(String key);
    Map<String,String> getDictItemMapByKey(String key);
    SysDict getDictByKey(String key);

	BigDecimal getSmsUnitPrice();
}